// 封装promise对象
// 为什么要封装， 目的是可以使用baseUrl, 还可以加全局loading,还可以使用.then和.catch 解决回调地狱问题
const baseUrl = 'https://api-hmugo-web.itheima.net/api/public/v1';
// async + await  异步变同步 但是在小程序中使用 async 较复杂，

const request = (params)=>{
  return new Promise((resolve, reject)=>{
      wx.request({
        ...params,
        url: baseUrl + params.url,
        // 默认是get请求
        success: function(res){
            resolve(res);
            // 这个会走.then
        },
        fail: function(err){
          reject(err);
          // 这个走的是  .catch()
        }
      })
  })
}
// 导出
export default request

